Xin chào bạn!
Hãy đăng ký thành viên để được cập nhật nhiều thông tin kiến thức hữu ích từ diễn đàn.
Đăng ký | Đăng nhập
Hệ thống mới thay đổi thuật toán mã hóa nên các bạn vui lòng vào Quên mật khẩu để tạo mật khẩu mới.

Kenh radio online [NEW]


#3065 08/09/2011 12:43 AM
Nhóm :
Member
Tham gia:
07-12-2010
Bài viết:
3
Lần thăm:
35

[Help] Virtual member call in contructor ~_~

Hi bác Nasa8x,

Em có thắc mắc chút về object trong asp.net.
Khi em nhận được 1 cảnh báo từ ReSharper : "Virtual member call in contructor" khi gán 1 property ở contructor của 1 class kế thừa lại.

Ví dụ:

    public class ButtonUpdate : Button
    {
        public ButtonUpdate()
        {
            ValidationGroup = "Test";
        }
     }


Giải thích giúp e cảnh báo đấy có ý nghĩa gì được ko, thanks a nhiều :D

#3067 08/09/2011 08:41 AM
Nhóm :
Member
Tham gia:
16-06-2010
Bài viết:
43
Lần thăm:
308
Khi mà các constructor chạy xong, các đối tượng không hoàn toàn được khởi tạo. Bất kỳ các members được tham chiếu bởi virtual function đều không được khởi tạo.

Các constructor sẽ chạy tứ tự từ lớp thừa kế đến lớp base. Vì thế có thể trong base contructor cũng sẽ gọi set value cho ValidationGroup, giá trị cuối cùng sẽ là giá trị được gọi ở base class

Để chắc chắn nên gọi lúc page_load

#3068 08/09/2011 08:49 AM
Nhóm :
Member
Tham gia:
07-12-2010
Bài viết:
3
Lần thăm:
35
ah há, đã hiểu rồi, kiến thức căn bản mình rỗng quá ~_~